返回上一级

目录

返回目录

源代码

返回目录

  1. dbg_cmd.h
  2. dbg_cmd.c

配置命令行

返回目录

注册命令行

返回目录


char test_port[2] = 0;
void set_port_val(char px,char val)
{
    switch(px){
        case 0:
            test_port[0] = val;
        break;
        case 1:
            test_port[1] = val;
        break;
    }
}
/************************************************************************/
/*     dbg_cmd Interface                                                */
/************************************************************************/
#include "dbg_cmd.h" // 屏蔽关闭此模块命令行调试
#ifdef DBG_CMD_EN
static bool dbg_cmd_func()
{
    if (dbg_cmd_exec("help", "", "")) {
        DBG_CMD_PRN(".xxxx\r\n");
        return false;
    }
    if (dbg_cmd_exec(".exit", "", "")) {
        // 通知模块 系统退出 模块可用设置退出系统后的参数状态 如关闭打印等级
        return false;
    }
    if (dbg_cmd_exec(".xxxx", "", "")) {
        // 收集打印此命令 一下命令信息 直到此模块函数结束
        dbg_cmd_print_msg_en();
    }
    if (dbg_cmd_exec("xxxxMsg", "", "")) {
        DBG_CMD_PRN("port0:%#02X port1:%#02X\r\n",test_port[0],test_port[1]);
        return true;
    }
    if (dbg_cmd_exec("SetPortVal", "11", "<0,1> <0~0xFF>")) {
        set_port_val(get_param_char(0),get_param_char(1));
        return true;
    }
}
void xxxx_init()
{
#ifdef DBG_CMD_EN
    dbg_cmd_add_list((int)dbg_cmd_func);
#endif
}

命令规则

返回目录

命令 功能
inker 登录命令行
exit 退出命令行(通知各模块)
help 打印注册命令所以模块列表
.xxx 打印指定xxx模块命令列表
xxxmsg 打印模块参数信息

命令使用

返回目录

改进项

返回目录